SaaS/移动开发解决方案
Magicsoft 的专业开发团队推出了专为其自身项目和产品设计的 Magicsoft 新框架。新框架具有灵活性;允许有兴趣进行自身开发的第三方使用我们的框架并将其应用到他们的开发中。
该框架在我们的 Linux 服务器下运行,使用异步方法传递静态内容,高效利用系统资源。Magicsoft Asia Systems 提供具有未来可扩展性、良好性能和物有所值的框架。
我们的技术:
环境:
- Centos 或 Arch Linux (http://archlinux.org)
语言和工具:
- Python
- Requirejs
- Jquery(http://jquery.com/)
- 引导(http://twitter.github.io/bootstrap/)
- Backbonejs(http://backbonejs.org/)
- 下划线 (http://underscorejs.org/)
- PIL – Python 图像库 (http://www.pythonware.com/products/pil/或者https://pypi.python.org/pypi/Pillow/)
- PyCharm(http://www.jetbrains.com/pycharm/)
框架:
数据库和工具:
- Mongodb(mongodb.org)
- Redis
- Mongokit(http://namlook.github.io/mongokit/)
版本控制:
- 胃肠道(http://git-scm.com)
管理工具:
服务器:
- Nginx 反向代理服务器(http://nginx.org/en/)
概念:
- 单页应用程序概念和实现(http://en.wikipedia.org/wiki/Single-page_application)
- RESTful 服务(https://en.wikipedia.org/wiki/Representational_state_transfer)
- Websockets(http://en.wikipedia.org/wiki/WebSocket)
- HTML5
- RESTful服务概念与实现
报告和工具:
- Jasperreports(http://community.jaspersoft.com/project/jasperreports-library)
- iReport 设计器
MagicSoft 框架图:
在 Linux 服务器下运行并使用异步方式传递静态内容并有效利用系统资源,我们为未来的可扩展性、可靠性、可维护性和安全性提供了框架。
我们使用 Python 编程语言 Tornado 进行开发,因为 Tornado 与大多数主流 Web 服务器框架不同,它无阻塞且速度相当快。它可以处理数千个同时存在的连接,这意味着它是实时 Web 服务的理想选择。
MongoDB: 开源 面向文档的数据库 系统。高性能且无模式。
Memcached:分布式内存缓存系统,负责将数据缓存在RAM中,以减少对外部系统(通常是数据库)的读取操作。
龙卷风:可扩展非阻塞 网络服务器 它可以处理同时并发连接。在 Magicsoft Framework 中,它充当后端 Web 服务器。
Nginx: 反向代理 服务器(前端服务器),可以将传入请求的负载分配到多个后端服务器。Nginx 可以以较低的内存使用率处理高并发性。
内容分发网络 (CDN):系统包含数据的副本,放置在网络的各个位置,以最大限度地提高客户端通过网络访问数据的带宽。
REST API:一种分布式架构方法,它定义了如何表示服务器资源。
网站:一组包含资源的相关网页,包括文本、视频、音乐、音频、图像等。网站托管在至少一台网络服务器上,可通过互联网或私人局域网等网络通过称为统一资源定位器的互联网地址访问。
分片:以保序方式在多台机器之间对数据库进行水平分区。
Mongod:在单个服务器上运行的主要 MongoDb 工作进程。
温泉:单页应用程序也称为单页界面 (SPI),是一种适合单个网页的 Web 应用程序或网站,目的是提供类似于桌面应用程序的更流畅的用户体验。
推送通知:推送或服务器推送描述了一种基于互联网的通信方式,其中特定事务的请求由发布者或中央服务器发起。它与拉动形成对比,在拉动方式中,信息传输的请求由接收者或客户端发起。
我们尝试从世界各地成功的真实商业应用中学习。从中吸取一些小经验;我们希望这种方法能够获得更高的可扩展性、可靠性、可维护性和安全性。YouTube.com 和 Google 启发我们使用 Go 作为各种项目的编程语言。